package com.ctshk.rpc.order.air.dto;

import com.ctshk.rpc.order.air.req.AirProductCostTaxationData;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalTime;
import java.util.List;

/**
 * <p>
 * 旅客航班信息
 * </p>
 *
 * @author lihang
 * @since 2021-03-15
 */
@Data
@ApiModel(value="AirOrderTouristFlightDTO对象", description="机票订单旅客航班信息")
public class AirOrderTouristFlightDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "航班信息id")
    private Long id;

    @ApiModelProperty(value = "航班id",required = true)
    private Long flightId;

    @ApiModelProperty(value = "航空公司Id",required = true)
    private Long companyId;

    @ApiModelProperty(value = "航空公司名称",required = true)
    private String companyName;

    @ApiModelProperty(value = "第几程",required = true)
    private Integer rank;

    @ApiModelProperty(value = "航班号",required = true)
    private String flightNumber;

    @ApiModelProperty(value = "船舱等级")
    private Long cabinClass;

    @ApiModelProperty(value = "船舱等级名称")
    private String cabinName;

    @ApiModelProperty(value = "预订须知")
    private String bookingInformation;

    @ApiModelProperty(value = "出发时间",required = true)
    private LocalTime depTime;

    @ApiModelProperty(value = "出发地名称",required = true)
    private String depCityName;

    @ApiModelProperty(value = "到达地名称",required = true)
    private String arrCityName;

    @ApiModelProperty(value = "起飞机场",required = true)
    private String depAirport;

    @ApiModelProperty(value = "到达机场",required = true)
    private String arrAirport;

    @ApiModelProperty(value = "到达时间",required = true)
    private LocalTime arrTime;

    @ApiModelProperty(value = "耗时",required = true)
    private String timeConsuming;

    @ApiModelProperty(value = "金额",required = true)
    private BigDecimal price;

    @ApiModelProperty(value = "币种",required = true)
    private String currency;

    @ApiModelProperty(value = "服务费")
    private BigDecimal serviceChargePrice;

    @ApiModelProperty(value = "服务费(HKD)")
    private List<AirProductCostTaxationData> airProductCostTaxationDataList;

}
